#include "faceserver.h"

#include <QApplication>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
#include <registerwin.h>
#include "select.h"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    qRegisterMetaType<cv::Mat>("cv::Mat&");
    qRegisterMetaType<cv::Mat>("cv::Mat");
    qRegisterMetaType<int64_t>("int64_t");


    //连接数据库
    QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");//创建数据库类型，也可以创建MYSQL

    db.setDatabaseName("server.db");//设置数据库名称
    //打开数据库
    if(!db.open())//打开数据库
    {
        qDebug()<<db.lastError().text();
        return -1;
    }
    //创建员工信息表格
    QString createsql="create table if not exists employee(employeeID integer primary key autoincrement,name varchar(256),department varchar(256),sex varchar(32),"
            "birthday text,address text,phone text,faceID integer unique ,headfile text)";
      //创建员工信息表sql语句（员工id 整型设置为主键自增，名字 字符型，性别 字符型 后面都是大文本型）

    QSqlQuery query;
    if(!query.exec(createsql))//让数据库执行该sql语句
    {
        qDebug()<<query.lastError().text();
        return -1;

    }

    //考勤表格
    createsql="create table if not exists attendance(attendanceID integer primary key autoincrement,employeeID integer,"
            "attendancetime TimeStamp NOT NULL DEFAULT(datetime('now','localtime')))";
    //创建考勤表如果不存在才创建，if no exists避免多次调用
    //考勤id,员工id,考勤时间-》缺省值为当前时间
    if(!query.exec(createsql))//让数据库执行该sql语句，创建考勤表
    {
        qDebug()<<query.lastError().text();
        return -1;

    }
   // Registerwin t;//注释掉
   // t.show();//显示注册页面
   // Select sw;
   // sw.show();

    faceserver w;
    w.show();
    return a.exec();
}
